<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts: yield/ets_sys.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts
   &#160;<span id="projectnumber">1.0</span>
   </div>
   <div id="projectbrief">ESP8266ILI9341DisplayProject</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_76a4952186d2aa80a822dd50f57a9a1c.html">yield</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ets_sys.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ets__sys_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * copyright (c) 2008 - 2011 Espressif System</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Define user specified Event signals and Task priorities here</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#ifndef _ETS_SYS_H</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define _ETS_SYS_H</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;c_types.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;eagle_soc.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;stdarg.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a5ca6a2be825d5fb421c6e97e8d65d5ca">   15</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="code" href="ets__sys_8h.html#a5ca6a2be825d5fb421c6e97e8d65d5ca">ETSSignal</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#af69975ab315b652862825f9929e436c0">   16</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="code" href="ets__sys_8h.html#af69975ab315b652862825f9929e436c0">ETSParam</a>;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a88e26cd777a971dd390bfbc2565241bc">   18</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structETSEventTag.html">ETSEventTag</a> <a class="code" href="structETSEventTag.html">ETSEvent</a>;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structETSEventTag.html">   20</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structETSEventTag.html">ETSEventTag</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structETSEventTag.html#ad1d6c1080c28369b619311d17902b744">   21</a></span>&#160;    <a class="code" href="ets__sys_8h.html#a5ca6a2be825d5fb421c6e97e8d65d5ca">ETSSignal</a> <a class="code" href="structETSEventTag.html#ad1d6c1080c28369b619311d17902b744">sig</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structETSEventTag.html#a6015492ea4e05e188d2a3e293aefeb31">   22</a></span>&#160;    <a class="code" href="ets__sys_8h.html#af69975ab315b652862825f9929e436c0">ETSParam</a>  <a class="code" href="structETSEventTag.html#a6015492ea4e05e188d2a3e293aefeb31">par</a>;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a85f767825073765f3a8e8b6c5e789d3f">   25</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ets__sys_8h.html#a85f767825073765f3a8e8b6c5e789d3f">ETSTask</a>)(<a class="code" href="structETSEventTag.html">ETSEvent</a> *e);</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/* timer related */</span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a85c8bbaf040864c7e182a24a10ef3ac4">   28</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="code" href="ets__sys_8h.html#a85c8bbaf040864c7e182a24a10ef3ac4">ETSHandle</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a9b98fc011315c1e79ebaf55e92265afa">   29</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a9b98fc011315c1e79ebaf55e92265afa">ETSTimerFunc</a>(<span class="keywordtype">void</span> *timer_arg);</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="struct__ETSTIMER__.html">   31</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__ETSTIMER__.html">_ETSTIMER_</a> {</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="struct__ETSTIMER__.html#a6835174d54718f900f1dd6fdd5194419">   32</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct__ETSTIMER__.html">_ETSTIMER_</a>    *<a class="code" href="struct__ETSTIMER__.html#a6835174d54718f900f1dd6fdd5194419">timer_next</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="struct__ETSTIMER__.html#a34542a46b29211ca7f72e4d0bb2dfd60">   33</a></span>&#160;    <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>              <a class="code" href="struct__ETSTIMER__.html#a34542a46b29211ca7f72e4d0bb2dfd60">timer_expire</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="struct__ETSTIMER__.html#ad6bdd67bbd00c9d2a30052e82aac2c9a">   34</a></span>&#160;    <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>              <a class="code" href="struct__ETSTIMER__.html#ad6bdd67bbd00c9d2a30052e82aac2c9a">timer_period</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct__ETSTIMER__.html#afaaff07c40e4f2b2c4de07d60981c910">   35</a></span>&#160;    <a class="code" href="ets__sys_8h.html#a9b98fc011315c1e79ebaf55e92265afa">ETSTimerFunc</a>         *<a class="code" href="struct__ETSTIMER__.html#afaaff07c40e4f2b2c4de07d60981c910">timer_func</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="struct__ETSTIMER__.html#ac088ddf257850948040acf7399c9715a">   36</a></span>&#160;    <span class="keywordtype">void</span>                 *<a class="code" href="struct__ETSTIMER__.html#ac088ddf257850948040acf7399c9715a">timer_arg</a>;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;} <a class="code" href="ets__sys_8h.html#ab895f72aa58b986445e6661c4eacaa86">ETSTimer</a>;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/* interrupt related */</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#adbb1fc09f8c926f2f39eb3d2a44da8d7">   41</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="ets__sys_8h.html#adbb1fc09f8c926f2f39eb3d2a44da8d7">int_handler_t</a>)(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a0ebd2e7682d9b3d3a481db4f655b8f99">   43</a></span>&#160;<span class="preprocessor">#define ETS_SLC_INUM        1</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#af23f1ea4b5db3611dcb6d44db77095e6">   44</a></span>&#160;<span class="preprocessor">#define ETS_SPI_INUM        2</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a0b84b7fb8ed01740d1df3816d6d7807e">   45</a></span>&#160;<span class="preprocessor">#define ETS_GPIO_INUM       4</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#acb6dd94848925060dc450785c7783734">   46</a></span>&#160;<span class="preprocessor">#define ETS_UART_INUM       5</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a774d674c8201b2707afbdc639d945c76">   47</a></span>&#160;<span class="preprocessor">#define ETS_UART1_INUM      5</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#aaaaa3168732b8980ca63ae4cee51fe43">   48</a></span>&#160;<span class="preprocessor">#define ETS_CCOMPARE0_INUM  6</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a2b076948f8bb522ce7e33bfc38e2b702">   49</a></span>&#160;<span class="preprocessor">#define ETS_SOFT_INUM       7</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#afd2348d3a8457cdf7a53bb8ebcd4bb02">   50</a></span>&#160;<span class="preprocessor">#define ETS_WDT_INUM        8</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#ae6c614dcf22877c7395b8840c03eec06">   51</a></span>&#160;<span class="preprocessor">#define ETS_FRC_TIMER1_INUM 9  </span><span class="comment">/* use edge*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a34df42e44d5d8c38f76b430907836201">   53</a></span>&#160;<span class="preprocessor">#define ETS_INTR_LOCK() \</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">    ets_intr_lock()</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a7a450cc35405a1fd8418467f6916e95f">   56</a></span>&#160;<span class="preprocessor">#define ETS_INTR_UNLOCK() \</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">    ets_intr_unlock()</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#ae28dbb5877358e87bfb900d231ba4ec0">   59</a></span>&#160;<span class="preprocessor">#define ETS_INTR_ENABLE(inum) \</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">    ets_isr_unmask((1&lt;&lt;inum))</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#aa4c357aefadea3024b1051be4df9e81a">   62</a></span>&#160;<span class="preprocessor">#define ETS_INTR_DISABLE(inum) \</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">    ets_isr_mask((1&lt;&lt;inum))</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a85d041e5bb0b1725560814da8be3a1b7">   65</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="ets__sys_8h.html#a85d041e5bb0b1725560814da8be3a1b7">ETS_INTR_WITHINISR</a>()</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> ps;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    __asm__ __volatile__(<span class="stringliteral">&quot;rsr %0,ps&quot;</span>:<span class="stringliteral">&quot;=a&quot;</span> (ps));</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="comment">// PS.INTLEVEL check</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keywordflow">return</span> ((ps &amp; 0x0f) != 0);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;}</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a34d88118c468e28a7e0fba4109f17f30">   73</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="code" href="ets__sys_8h.html#a34d88118c468e28a7e0fba4109f17f30">ETS_INTR_ENABLED</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;{</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> enabled;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    __asm__ __volatile__(<span class="stringliteral">&quot;esync; rsr %0,intenable&quot;</span>:<span class="stringliteral">&quot;=a&quot;</span> (enabled));</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <span class="keywordflow">return</span> enabled;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;}</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#ad8c2d3e0969b06408d2929643bffbd5a">   80</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="code" href="ets__sys_8h.html#ad8c2d3e0969b06408d2929643bffbd5a">ETS_INTR_PENDING</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <a class="code" href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> pending;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    __asm__ __volatile__(<span class="stringliteral">&quot;esync; rsr %0,interrupt&quot;</span>:<span class="stringliteral">&quot;=a&quot;</span> (pending));</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordflow">return</span> pending;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#aa3766156237870606c4a911d32018871">   87</a></span>&#160;<span class="preprocessor">#define ETS_CCOMPARE0_INTR_ATTACH(func, arg) \</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">    ets_isr_attach(ETS_CCOMPARE0_INUM, (int_handler_t)(func), (void *)(arg))</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a0190d88a8564f142203cb39f4dfa9167">   90</a></span>&#160;<span class="preprocessor">#define ETS_CCOMPARE0_ENABLE() \</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">    ETS_INTR_ENABLE(ETS_CCOMPARE0_INUM)</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a133114987e5e928f459ac928e9c0e11f">   93</a></span>&#160;<span class="preprocessor">#define ETS_CCOMPARE0_DISABLE() \</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">    ETS_INTR_DISABLE(ETS_CCOMPARE0_INUM)</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a7f3eb0bdf2d531afd9453e2a65ee9c30">   97</a></span>&#160;<span class="preprocessor">#define ETS_FRC_TIMER1_INTR_ATTACH(func, arg) \</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">    ets_isr_attach(ETS_FRC_TIMER1_INUM, (int_handler_t)(func), (void *)(arg))</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#ad9d9a34fcaa9014b9ccb67b377340c37">  100</a></span>&#160;<span class="preprocessor">#define ETS_FRC_TIMER1_NMI_INTR_ATTACH(func) \</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">    NmiTimSetFunc(func)</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a3b7131effc447b874d53608df1093c9d">  103</a></span>&#160;<span class="preprocessor">#define ETS_GPIO_INTR_ATTACH(func, arg) \</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">    ets_isr_attach(ETS_GPIO_INUM, (int_handler_t)(func), (void *)(arg))</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#aa8e36bac2666a375c6ce428a88625b4a">  106</a></span>&#160;<span class="preprocessor">#define ETS_GPIO_INTR_ENABLE() \</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">    ETS_INTR_ENABLE(ETS_GPIO_INUM)</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a62691fdcf18b2e5e6cc41b1417a49973">  109</a></span>&#160;<span class="preprocessor">#define ETS_GPIO_INTR_DISABLE() \</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">    ETS_INTR_DISABLE(ETS_GPIO_INUM)</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#ae05cdf8bb2481e44ebf01440070f0c38">  113</a></span>&#160;<span class="preprocessor">#define ETS_UART_INTR_ATTACH(func, arg) \</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">    ets_isr_attach(ETS_UART_INUM, (int_handler_t)(func), (void *)(arg))</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#adcb1c98e19fde806010cbbc84880407a">  116</a></span>&#160;<span class="preprocessor">#define ETS_UART_INTR_ENABLE() \</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">    ETS_INTR_ENABLE(ETS_UART_INUM)</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#ae80b2e325a24f9a4003261c152657eca">  119</a></span>&#160;<span class="preprocessor">#define ETS_UART_INTR_DISABLE() \</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">    ETS_INTR_DISABLE(ETS_UART_INUM)</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a9660e32507afcd3e1717bb45aa8b2a23">  122</a></span>&#160;<span class="preprocessor">#define ETS_FRC1_INTR_ENABLE() \</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">    ETS_INTR_ENABLE(ETS_FRC_TIMER1_INUM)</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a91c9700f8a00b22d6989a0d3663083dc">  125</a></span>&#160;<span class="preprocessor">#define ETS_FRC1_INTR_DISABLE() \</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">    ETS_INTR_DISABLE(ETS_FRC_TIMER1_INUM)</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#aef9df60b42c85b9690dd82ec71051582">  129</a></span>&#160;<span class="preprocessor">#define ETS_SPI_INTR_ATTACH(func, arg) \</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">    ets_isr_attach(ETS_SPI_INUM, (int_handler_t)(func), (void *)(arg))</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#afb90a187a245417698672dc7cc1a9128">  132</a></span>&#160;<span class="preprocessor">#define ETS_SPI_INTR_ENABLE() \</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">    ETS_INTR_ENABLE(ETS_SPI_INUM)</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#ae4d3c0a049dfc7d75486935da78b4b73">  135</a></span>&#160;<span class="preprocessor">#define ETS_SPI_INTR_DISABLE() \</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">    ETS_INTR_DISABLE(ETS_SPI_INUM)</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#ad8cae381e429b58ff41c4e64aa7c9fd2">  139</a></span>&#160;<span class="preprocessor">#define ETS_SLC_INTR_ATTACH(func, arg) \</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">    ets_isr_attach(ETS_SLC_INUM, (int_handler_t)(func), (void *)(arg))</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a4ecb090095cd709120bf89f023ca9e97">  142</a></span>&#160;<span class="preprocessor">#define ETS_SLC_INTR_ENABLE() \</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">    ETS_INTR_ENABLE(ETS_SLC_INUM)</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="ets__sys_8h.html#a809b8034cc849af4a9f38e0004bc64c7">  145</a></span>&#160;<span class="preprocessor">#define ETS_SLC_INTR_DISABLE() \</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">    ETS_INTR_DISABLE(ETS_SLC_INUM)</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="ets__sys_8h.html#a185abb084d1878cf3ac02f3d00368d38">pvPortMalloc</a>(<span class="keywordtype">size_t</span> xWantedSize) <a class="code" href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a>((<a class="code" href="system_8c.html#a22b308551dea873face80619301d5618">malloc</a>, <a class="code" href="ets__sys_8h.html#aad111197de7c9bbb7510b2c423c6a692">alloc_size</a>(1)));</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="ets__sys_8h.html#ae20f9e55286e819a6fecbcc29523c0b1">pvPortRealloc</a>(<span class="keywordtype">void</span>* ptr, <span class="keywordtype">size_t</span> xWantedSize) <a class="code" href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a>((<a class="code" href="ets__sys_8h.html#aad111197de7c9bbb7510b2c423c6a692">alloc_size</a>(2)));</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a15d182a947b2036039d082e94fac3ee5">pvPortFree</a>(<span class="keywordtype">void</span> *ptr);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="ets__sys_8h.html#aa38c1748631ab27a90f57ada106c2a7b">vPortMalloc</a>(<span class="keywordtype">size_t</span> xWantedSize) <a class="code" href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a>((<a class="code" href="system_8c.html#a22b308551dea873face80619301d5618">malloc</a>, <a class="code" href="ets__sys_8h.html#aad111197de7c9bbb7510b2c423c6a692">alloc_size</a>(1)));</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a06dc17b0cda286f66321589aac6d7e7c">vPortFree</a>(<span class="keywordtype">void</span> *ptr);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="ets__sys_8h.html#a58fb77c4b7bc3115a55fb121a010b64a">ets_memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="ets__sys_8h.html#a4951710a16fb4bbd7b0069c42d0cf85a">ets_memset</a>(<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> c, <span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a7899c08bfbf0a915a6074838de42d370">ets_timer_arm_new</a>(<a class="code" href="struct__ETSTIMER__.html">ETSTimer</a> *a, <span class="keywordtype">int</span> b, <span class="keywordtype">int</span> c, <span class="keywordtype">int</span> isMstimer);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a08403268d382fe7bfb6d6fc392cf8cac">ets_timer_setfn</a>(<a class="code" href="struct__ETSTIMER__.html">ETSTimer</a> *t, <a class="code" href="ets__sys_8h.html#a9b98fc011315c1e79ebaf55e92265afa">ETSTimerFunc</a> *fn, <span class="keywordtype">void</span> *parg);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#ae32b36727fc3094e2550baaa6fbd662a">ets_timer_disarm</a>(<a class="code" href="struct__ETSTIMER__.html">ETSTimer</a> *a);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#ad228deceea1bac4d9f171f647c265059">atoi</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *nptr);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#a8b5ec9acfc497b92152d07ba76e8ad08">ets_strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> len);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#a50940862d213f35cb676dccfe3e0235f">ets_strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#a2cf0a260e4f17f6fceeb8c3be01f6fd8">ets_strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="ets__sys_8h.html#a69fb6a7112e45f0aefbbb1881f51c9eb">ets_strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="ets__sys_8h.html#a39ebc9f42fbcb39ab9773d1e59934592">ets_strncpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="ets__sys_8h.html#ad0467fffa4c41822d5716b5070bc72cb">ets_strstr</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *haystack, <span class="keyword">const</span> <span class="keywordtype">char</span> *needle);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#a5acd9fa5cd9584fe89f89a65573f5f27">ets_sprintf</a>(<span class="keywordtype">char</span> *str, <span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...)  <a class="code" href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a> ((format (<a class="code" href="mathio_8h.html#ad6078f8da2d30ecaef99e0c2d250c0c8">printf</a>, 2, 3)));</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#ae27fa0bb797a88d1e66abff3654dc228">os_snprintf</a>(<span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> size, const <span class="keywordtype">char</span> *format, ...) <a class="code" href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a> ((format (printf, 3, 4)));</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#a99325d7832f5b017539b55bb37cd9c56">ets_printf</a>(const <span class="keywordtype">char</span> *format, ...)  <a class="code" href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a> ((format (printf, 1, 2)));</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a1c2ba31e1f4ca0ace63adc4cb0ce31de">ets_install_putc1</a>(<span class="keywordtype">void</span>* routine);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#af3321c1706bd68a533e73690e8d5c5e6">uart_div_modify</a>(<span class="keywordtype">int</span> no, <span class="keywordtype">int</span> freq);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#ab6f29a0a7c387b2108d205691b596cce">ets_isr_mask</a>(<span class="keywordtype">int</span> intr);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a69dd465a4db7a320b31ceabe4bfcfb89">ets_isr_unmask</a>(<span class="keywordtype">int</span> intr);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a03f317fac15ba038c9f4f0f19927adae">ets_isr_attach</a>(<span class="keywordtype">int</span> intr, <a class="code" href="ets__sys_8h.html#adbb1fc09f8c926f2f39eb3d2a44da8d7">int_handler_t</a> handler, <span class="keywordtype">void</span> *arg);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a3e8a8c3f7f4dd4962304f93cd16d5a27">ets_intr_lock</a>();</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ets__sys_8h.html#a7d33b6634d73d809c7505aeff7048ca5">ets_intr_unlock</a>();</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#a9b391ddf89d3e76da23e90acbda518d4">ets_vsnprintf</a>(<span class="keywordtype">char</span> * s, <span class="keywordtype">size_t</span> n, const <span class="keywordtype">char</span> * format, va_list arg)  <a class="code" href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a> ((format (printf, 3, 0)));</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ets__sys_8h.html#adc2f5bdec43573f11176fc8e82a892f6">ets_vprintf</a>(const <span class="keywordtype">char</span> * format, va_list arg) <a class="code" href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a> ((format (printf, 1, 0)));</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _ETS_SYS_H */</span><span class="preprocessor"></span></div><div class="ttc" id="struct__ETSTIMER___html_ac088ddf257850948040acf7399c9715a"><div class="ttname"><a href="struct__ETSTIMER__.html#ac088ddf257850948040acf7399c9715a">_ETSTIMER_::timer_arg</a></div><div class="ttdeci">void * timer_arg</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00036">ets_sys.h:36</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a185abb084d1878cf3ac02f3d00368d38"><div class="ttname"><a href="ets__sys_8h.html#a185abb084d1878cf3ac02f3d00368d38">pvPortMalloc</a></div><div class="ttdeci">void * pvPortMalloc(size_t xWantedSize) __attribute__((malloc</div></div>
<div class="ttc" id="ets__sys_8h_html_a4951710a16fb4bbd7b0069c42d0cf85a"><div class="ttname"><a href="ets__sys_8h.html#a4951710a16fb4bbd7b0069c42d0cf85a">ets_memset</a></div><div class="ttdeci">void * ets_memset(void *s, int c, size_t n)</div></div>
<div class="ttc" id="ets__sys_8h_html_a69dd465a4db7a320b31ceabe4bfcfb89"><div class="ttname"><a href="ets__sys_8h.html#a69dd465a4db7a320b31ceabe4bfcfb89">ets_isr_unmask</a></div><div class="ttdeci">void ets_isr_unmask(int intr)</div></div>
<div class="ttc" id="ets__sys_8h_html_a03f317fac15ba038c9f4f0f19927adae"><div class="ttname"><a href="ets__sys_8h.html#a03f317fac15ba038c9f4f0f19927adae">ets_isr_attach</a></div><div class="ttdeci">void ets_isr_attach(int intr, int_handler_t handler, void *arg)</div></div>
<div class="ttc" id="ets__sys_8h_html_a50940862d213f35cb676dccfe3e0235f"><div class="ttname"><a href="ets__sys_8h.html#a50940862d213f35cb676dccfe3e0235f">ets_strcmp</a></div><div class="ttdeci">int ets_strcmp(const char *s1, const char *s2)</div></div>
<div class="ttc" id="struct__ETSTIMER___html_ad6bdd67bbd00c9d2a30052e82aac2c9a"><div class="ttname"><a href="struct__ETSTIMER__.html#ad6bdd67bbd00c9d2a30052e82aac2c9a">_ETSTIMER_::timer_period</a></div><div class="ttdeci">uint32_t timer_period</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00034">ets_sys.h:34</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a7d33b6634d73d809c7505aeff7048ca5"><div class="ttname"><a href="ets__sys_8h.html#a7d33b6634d73d809c7505aeff7048ca5">ets_intr_unlock</a></div><div class="ttdeci">void ets_intr_unlock()</div></div>
<div class="ttc" id="user__task_8c_html_ade20ba3eb51f42d2b2deb917303c9a5e"><div class="ttname"><a href="user__task_8c.html#ade20ba3eb51f42d2b2deb917303c9a5e">__attribute__</a></div><div class="ttdeci">cont_t g_cont __attribute__((aligned(16)))</div></div>
<div class="ttc" id="ets__sys_8h_html_a85d041e5bb0b1725560814da8be3a1b7"><div class="ttname"><a href="ets__sys_8h.html#a85d041e5bb0b1725560814da8be3a1b7">ETS_INTR_WITHINISR</a></div><div class="ttdeci">bool ETS_INTR_WITHINISR()</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00065">ets_sys.h:65</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a9b98fc011315c1e79ebaf55e92265afa"><div class="ttname"><a href="ets__sys_8h.html#a9b98fc011315c1e79ebaf55e92265afa">ETSTimerFunc</a></div><div class="ttdeci">void ETSTimerFunc(void *timer_arg)</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00029">ets_sys.h:29</a></div></div>
<div class="ttc" id="ets__sys_8h_html_ad8c2d3e0969b06408d2929643bffbd5a"><div class="ttname"><a href="ets__sys_8h.html#ad8c2d3e0969b06408d2929643bffbd5a">ETS_INTR_PENDING</a></div><div class="ttdeci">uint32_t ETS_INTR_PENDING(void)</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00080">ets_sys.h:80</a></div></div>
<div class="ttc" id="struct__ETSTIMER___html_a6835174d54718f900f1dd6fdd5194419"><div class="ttname"><a href="struct__ETSTIMER__.html#a6835174d54718f900f1dd6fdd5194419">_ETSTIMER_::timer_next</a></div><div class="ttdeci">struct _ETSTIMER_ * timer_next</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00032">ets_sys.h:32</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a69fb6a7112e45f0aefbbb1881f51c9eb"><div class="ttname"><a href="ets__sys_8h.html#a69fb6a7112e45f0aefbbb1881f51c9eb">ets_strcpy</a></div><div class="ttdeci">char * ets_strcpy(char *dest, const char *src)</div></div>
<div class="ttc" id="ets__sys_8h_html_ad228deceea1bac4d9f171f647c265059"><div class="ttname"><a href="ets__sys_8h.html#ad228deceea1bac4d9f171f647c265059">atoi</a></div><div class="ttdeci">int atoi(const char *nptr)</div><div class="ttdoc">Convert ASCII string to number in base 10. </div><div class="ttdef"><b>Definition:</b> <a href="mathio_8c_source.html#l00281">mathio.c:281</a></div></div>
<div class="ttc" id="send_8c_html_a435d1572bf3f880d55459d9805097f62"><div class="ttname"><a href="send_8c.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a></div><div class="ttdeci">unsigned int uint32_t</div><div class="ttdef"><b>Definition:</b> <a href="send_8c_source.html#l00019">send.c:19</a></div></div>
<div class="ttc" id="ets__sys_8h_html_ad0467fffa4c41822d5716b5070bc72cb"><div class="ttname"><a href="ets__sys_8h.html#ad0467fffa4c41822d5716b5070bc72cb">ets_strstr</a></div><div class="ttdeci">char * ets_strstr(const char *haystack, const char *needle)</div></div>
<div class="ttc" id="ets__sys_8h_html_a34d88118c468e28a7e0fba4109f17f30"><div class="ttname"><a href="ets__sys_8h.html#a34d88118c468e28a7e0fba4109f17f30">ETS_INTR_ENABLED</a></div><div class="ttdeci">uint32_t ETS_INTR_ENABLED(void)</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00073">ets_sys.h:73</a></div></div>
<div class="ttc" id="structETSEventTag_html_a6015492ea4e05e188d2a3e293aefeb31"><div class="ttname"><a href="structETSEventTag.html#a6015492ea4e05e188d2a3e293aefeb31">ETSEventTag::par</a></div><div class="ttdeci">ETSParam par</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00022">ets_sys.h:22</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a1c2ba31e1f4ca0ace63adc4cb0ce31de"><div class="ttname"><a href="ets__sys_8h.html#a1c2ba31e1f4ca0ace63adc4cb0ce31de">ets_install_putc1</a></div><div class="ttdeci">int int int void ets_install_putc1(void *routine)</div></div>
<div class="ttc" id="ets__sys_8h_html_ab895f72aa58b986445e6661c4eacaa86"><div class="ttname"><a href="ets__sys_8h.html#ab895f72aa58b986445e6661c4eacaa86">ETSTimer</a></div><div class="ttdeci">struct _ETSTIMER_ ETSTimer</div></div>
<div class="ttc" id="ets__sys_8h_html_aad111197de7c9bbb7510b2c423c6a692"><div class="ttname"><a href="ets__sys_8h.html#aad111197de7c9bbb7510b2c423c6a692">alloc_size</a></div><div class="ttdeci">void alloc_size(1)))</div></div>
<div class="ttc" id="struct__ETSTIMER___html_a34542a46b29211ca7f72e4d0bb2dfd60"><div class="ttname"><a href="struct__ETSTIMER__.html#a34542a46b29211ca7f72e4d0bb2dfd60">_ETSTIMER_::timer_expire</a></div><div class="ttdeci">uint32_t timer_expire</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00033">ets_sys.h:33</a></div></div>
<div class="ttc" id="ets__sys_8h_html_af69975ab315b652862825f9929e436c0"><div class="ttname"><a href="ets__sys_8h.html#af69975ab315b652862825f9929e436c0">ETSParam</a></div><div class="ttdeci">uint32_t ETSParam</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00016">ets_sys.h:16</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a85c8bbaf040864c7e182a24a10ef3ac4"><div class="ttname"><a href="ets__sys_8h.html#a85c8bbaf040864c7e182a24a10ef3ac4">ETSHandle</a></div><div class="ttdeci">uint32_t ETSHandle</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00028">ets_sys.h:28</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a15d182a947b2036039d082e94fac3ee5"><div class="ttname"><a href="ets__sys_8h.html#a15d182a947b2036039d082e94fac3ee5">pvPortFree</a></div><div class="ttdeci">void pvPortFree(void *ptr)</div></div>
<div class="ttc" id="ets__sys_8h_html_a5ca6a2be825d5fb421c6e97e8d65d5ca"><div class="ttname"><a href="ets__sys_8h.html#a5ca6a2be825d5fb421c6e97e8d65d5ca">ETSSignal</a></div><div class="ttdeci">uint32_t ETSSignal</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00015">ets_sys.h:15</a></div></div>
<div class="ttc" id="ets__sys_8h_html_adbb1fc09f8c926f2f39eb3d2a44da8d7"><div class="ttname"><a href="ets__sys_8h.html#adbb1fc09f8c926f2f39eb3d2a44da8d7">int_handler_t</a></div><div class="ttdeci">void(* int_handler_t)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00041">ets_sys.h:41</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a8b5ec9acfc497b92152d07ba76e8ad08"><div class="ttname"><a href="ets__sys_8h.html#a8b5ec9acfc497b92152d07ba76e8ad08">ets_strncmp</a></div><div class="ttdeci">int ets_strncmp(const char *s1, const char *s2, int len)</div></div>
<div class="ttc" id="structETSEventTag_html_ad1d6c1080c28369b619311d17902b744"><div class="ttname"><a href="structETSEventTag.html#ad1d6c1080c28369b619311d17902b744">ETSEventTag::sig</a></div><div class="ttdeci">ETSSignal sig</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00021">ets_sys.h:21</a></div></div>
<div class="ttc" id="system_8c_html_a22b308551dea873face80619301d5618"><div class="ttname"><a href="system_8c.html#a22b308551dea873face80619301d5618">malloc</a></div><div class="ttdeci">MEMSPACE void * malloc(size_t size)</div><div class="ttdoc">malloc buffer POSIX function </div><div class="ttdef"><b>Definition:</b> <a href="system_8c_source.html#l00051">system.c:51</a></div></div>
<div class="ttc" id="ets__sys_8h_html_aa38c1748631ab27a90f57ada106c2a7b"><div class="ttname"><a href="ets__sys_8h.html#aa38c1748631ab27a90f57ada106c2a7b">vPortMalloc</a></div><div class="ttdeci">void * vPortMalloc(size_t xWantedSize) __attribute__((malloc</div></div>
<div class="ttc" id="ets__sys_8h_html_ab6f29a0a7c387b2108d205691b596cce"><div class="ttname"><a href="ets__sys_8h.html#ab6f29a0a7c387b2108d205691b596cce">ets_isr_mask</a></div><div class="ttdeci">void ets_isr_mask(int intr)</div></div>
<div class="ttc" id="ets__sys_8h_html_a58fb77c4b7bc3115a55fb121a010b64a"><div class="ttname"><a href="ets__sys_8h.html#a58fb77c4b7bc3115a55fb121a010b64a">ets_memcpy</a></div><div class="ttdeci">void * ets_memcpy(void *dest, const void *src, size_t n)</div></div>
<div class="ttc" id="ets__sys_8h_html_adc2f5bdec43573f11176fc8e82a892f6"><div class="ttname"><a href="ets__sys_8h.html#adc2f5bdec43573f11176fc8e82a892f6">ets_vprintf</a></div><div class="ttdeci">int int ets_vprintf(const char *format, va_list arg) __attribute__((format(printf</div></div>
<div class="ttc" id="ets__sys_8h_html_ae32b36727fc3094e2550baaa6fbd662a"><div class="ttname"><a href="ets__sys_8h.html#ae32b36727fc3094e2550baaa6fbd662a">ets_timer_disarm</a></div><div class="ttdeci">void ets_timer_disarm(ETSTimer *a)</div></div>
<div class="ttc" id="ets__sys_8h_html_a9b391ddf89d3e76da23e90acbda518d4"><div class="ttname"><a href="ets__sys_8h.html#a9b391ddf89d3e76da23e90acbda518d4">ets_vsnprintf</a></div><div class="ttdeci">int ets_vsnprintf(char *s, size_t n, const char *format, va_list arg) __attribute__((format(printf</div></div>
<div class="ttc" id="ets__sys_8h_html_ae20f9e55286e819a6fecbcc29523c0b1"><div class="ttname"><a href="ets__sys_8h.html#ae20f9e55286e819a6fecbcc29523c0b1">pvPortRealloc</a></div><div class="ttdeci">void * pvPortRealloc(void *ptr, size_t xWantedSize) __attribute__((alloc_size(2)))</div></div>
<div class="ttc" id="mathio_8h_html_ad6078f8da2d30ecaef99e0c2d250c0c8"><div class="ttname"><a href="mathio_8h.html#ad6078f8da2d30ecaef99e0c2d250c0c8">printf</a></div><div class="ttdeci">MEMSPACE int printf(const char *format,...)</div></div>
<div class="ttc" id="ets__sys_8h_html_a85f767825073765f3a8e8b6c5e789d3f"><div class="ttname"><a href="ets__sys_8h.html#a85f767825073765f3a8e8b6c5e789d3f">ETSTask</a></div><div class="ttdeci">void(* ETSTask)(ETSEvent *e)</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00025">ets_sys.h:25</a></div></div>
<div class="ttc" id="ets__sys_8h_html_af3321c1706bd68a533e73690e8d5c5e6"><div class="ttname"><a href="ets__sys_8h.html#af3321c1706bd68a533e73690e8d5c5e6">uart_div_modify</a></div><div class="ttdeci">void uart_div_modify(int no, int freq)</div></div>
<div class="ttc" id="ets__sys_8h_html_a39ebc9f42fbcb39ab9773d1e59934592"><div class="ttname"><a href="ets__sys_8h.html#a39ebc9f42fbcb39ab9773d1e59934592">ets_strncpy</a></div><div class="ttdeci">char * ets_strncpy(char *dest, const char *src, size_t n)</div></div>
<div class="ttc" id="ets__sys_8h_html_a3e8a8c3f7f4dd4962304f93cd16d5a27"><div class="ttname"><a href="ets__sys_8h.html#a3e8a8c3f7f4dd4962304f93cd16d5a27">ets_intr_lock</a></div><div class="ttdeci">void ets_intr_lock()</div></div>
<div class="ttc" id="ets__sys_8h_html_a06dc17b0cda286f66321589aac6d7e7c"><div class="ttname"><a href="ets__sys_8h.html#a06dc17b0cda286f66321589aac6d7e7c">vPortFree</a></div><div class="ttdeci">void vPortFree(void *ptr)</div></div>
<div class="ttc" id="structETSEventTag_html"><div class="ttname"><a href="structETSEventTag.html">ETSEventTag</a></div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00020">ets_sys.h:20</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a5acd9fa5cd9584fe89f89a65573f5f27"><div class="ttname"><a href="ets__sys_8h.html#a5acd9fa5cd9584fe89f89a65573f5f27">ets_sprintf</a></div><div class="ttdeci">int ets_sprintf(char *str, const char *format,...) __attribute__((format(printf</div></div>
<div class="ttc" id="ets__sys_8h_html_a99325d7832f5b017539b55bb37cd9c56"><div class="ttname"><a href="ets__sys_8h.html#a99325d7832f5b017539b55bb37cd9c56">ets_printf</a></div><div class="ttdeci">int int int ets_printf(const char *format,...) __attribute__((format(printf</div></div>
<div class="ttc" id="struct__ETSTIMER___html"><div class="ttname"><a href="struct__ETSTIMER__.html">_ETSTIMER_</a></div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00031">ets_sys.h:31</a></div></div>
<div class="ttc" id="ets__sys_8h_html_a08403268d382fe7bfb6d6fc392cf8cac"><div class="ttname"><a href="ets__sys_8h.html#a08403268d382fe7bfb6d6fc392cf8cac">ets_timer_setfn</a></div><div class="ttdeci">void ets_timer_setfn(ETSTimer *t, ETSTimerFunc *fn, void *parg)</div></div>
<div class="ttc" id="struct__ETSTIMER___html_afaaff07c40e4f2b2c4de07d60981c910"><div class="ttname"><a href="struct__ETSTIMER__.html#afaaff07c40e4f2b2c4de07d60981c910">_ETSTIMER_::timer_func</a></div><div class="ttdeci">ETSTimerFunc * timer_func</div><div class="ttdef"><b>Definition:</b> <a href="ets__sys_8h_source.html#l00035">ets_sys.h:35</a></div></div>
<div class="ttc" id="ets__sys_8h_html_ae27fa0bb797a88d1e66abff3654dc228"><div class="ttname"><a href="ets__sys_8h.html#ae27fa0bb797a88d1e66abff3654dc228">os_snprintf</a></div><div class="ttdeci">int int os_snprintf(char *str, size_t size, const char *format,...) __attribute__((format(printf</div></div>
<div class="ttc" id="ets__sys_8h_html_a7899c08bfbf0a915a6074838de42d370"><div class="ttname"><a href="ets__sys_8h.html#a7899c08bfbf0a915a6074838de42d370">ets_timer_arm_new</a></div><div class="ttdeci">void ets_timer_arm_new(ETSTimer *a, int b, int c, int isMstimer)</div></div>
<div class="ttc" id="ets__sys_8h_html_a2cf0a260e4f17f6fceeb8c3be01f6fd8"><div class="ttname"><a href="ets__sys_8h.html#a2cf0a260e4f17f6fceeb8c3be01f6fd8">ets_strlen</a></div><div class="ttdeci">int ets_strlen(const char *s)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jan 31 2018 21:22:16 for ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
